//
//  ViewController.swift
//  Demo-16 声音
//
//  Created by quanhao huang on 2019/12/27.
//  Copyright © 2019 quanhao huang. All rights reserved.
//

import UIKit
//播放声音需要引入AVFoundationl库
import AVFoundation

/**
 使用AVAudioPlayerd的时候，需要保留一个对他的强引用，防止他被意外释放，否则声音会立即停止
 使用AVAudioPlayerd要么提供声音文件地址或者提供一个包含有音频数据的NSData对象
 AVAudioPlayerd支持大部分的音频格式
 · AAC（8～320Kb/s）Kb/s
 · Protected AAC（iTunes Store）
 · HE-AAC
 · MP3（8～320Kb/s）Kb/s
 · MP3 VBR
 · Audible（格式2，格式3，格式4，Audible Enhanced Audio，AAX，AAX+）
 · Apple无损音频压缩格式
 · AIFF
 · WAV
 */

class ViewController: UIViewController {
    
    //创建一个AVAudioPlayer对象
    var audioPlayer:AVAudioPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //获取声音文件
        let soundFileURL = Bundle.main.url(forResource: "TestSound", withExtension: "wav")
        do {
            try audioPlayer = AVAudioPlayer(contentsOf: soundFileURL!)
        } catch {
            print(error)
        }
        
        audioPlayer.prepareToPlay()
        /**
            //调用播放方法
            audioPlayer.play()
            
            //如果需要重复播放调用此方法0为1次 1为2次
            audioPlayer.numberOfLoops = 0
            //如果需要一直播放
            audioPlayer.numberOfLoops = -1
            //暂停
            audioPlayer.pause()
            //停止
            audioPlayer.stop()
            //如果想回放声音需要改变 设为0为重新开始播放
            audioPlayer.currentTime = 0
        */
        
    }

}

